auto.waitFor()
console.info("京东动物联萌开始");
// 192.168.2.14
//寻找按钮并点击
// var lingmiaobi = text("做任务领金币").findOnce();
// if (lingmiaobi) {
//     lingmiaobi.click();
//     sleep(1000);
// } else {
//     toast("未检查到按钮 做任务领金币");
//     //中止脚本
//     exit();
// }

execTask();
function execTask() {
    while (true) {
        var target = text("去完成").findOnce(1);
        if (target == null) {
            toast("任务完成");
            break;
        }
        target.click();
        sleep(7000);
        if (textContains("购物车加购").exists()) {
            console.info("购物车加任务");
            viewWeb0()
        } else if (textContains("000金币").exists()) {
            console.info("8秒领取金币");
            viewWeb1(10);
        } else {
            console.info("查看任务领金币");
            viewWeb2();
        }
        sleep(2000);

    }
}
function viewWeb0() {
    var sp = textContains(".00");
    if (sp.exists()) {
        for (var ii = 0; ii < sp.find().size(); ii++) {
            //点击方法
            djsj(sp.findOnce(ii));
            //点击方法结束
            console.info("看看ok啦", ii)
            if (ii == 4) {
                console.info("看看ok啦")
                break;
            }
        }
    }
    back();
}

function djsj(ent) {
    var list = ent.parent();
    for (var i = 0; i < list.childCount(); i++) {
        var child = list.child(i);
        if (i == (list.childCount() - 1)) {
            child.click()
            sleep(2000);
            back();
            sleep(2000);
        }
    }
}


function viewWeb1(time) {
    var cnt = 1;
    while (true) {
        var finish = textContains("立即返回").exists();
        var finish1 = textContains("任务已完成").exists();
        console.info(finish1)
        if (finish || finish1 || cnt > time) {
            break;
        }
        sleep(1000);
        cnt += 1;
    }
    back();
}
function viewWeb2() {
    sleep(1000);
    //gesture(1000, [400, 600], [400, 300]);
    back();
    var cnt = 1;
    var time = 20;
    while (true) {
        var finish = textContains("任务完成").exists();
        if (finish ) {
            console.info("进入循环结束", finish)
            break;
        }
        if ( cnt > time) {
            if(home()){
                app.launchApp("京东");
                sleep(5000);
            }
            break;
        }
        sleep(500);
        cnt += 1;
        console.info("进入循环", finish)
    }
}
